package fr.univ.colloque.util;

import fr.univ.colloque.data.Type;

public enum Link
{

    LISTE_EXPOSE(1, "Liste des exposés", "listeExpose.html", "listeExpo.jsp", Type.CANDIDAT),
    LISTE_COLLOQUE_NON_CLOTURE(2, "Colloques à cloturer", "ListeColloqueCloture", "fCloture.jsp", Type.PRESIDENT),
    FORM_COLLOQUE_NON_CLOTURE(3, "Colloque à cloturer", "ClotureColloque", "fDateFin.jsp", Type.PRESIDENT),
    FORM_CREATION_COLLOQUE(4, "Création d'un colloque", "CreationColloque", "colloque.jsp", Type.PRESIDENT),
    LISTE_COLLOQUE_A_CANDIDATURE(4, "Colloque à candidature", "ListeColloqueCandidature", "fColloqueCandidature.jsp", Type.CANDIDAT),
    FORM_COLLOQUE_NV_EXPOSE(5, "Proposition exposé", "ProposeExpose", "fExposeNouveau.jsp", Type.CANDIDAT),
    LISTE_COLLOQUE_COMITE_INCOMPLET(6, "Comités incomplets", "ListeColloqueComiteIncomplet", "listComite.jsp", Type.PRESIDENT),
    LISTE_COMITE_EXPOSE(7, "Comité d'un exposé", "ListeComiteColloque", "listComiteExpo.jsp",Type.PRESIDENT),
    FORM_MODIFIER_EVALUATEUR(8, "Modifier un évaluateur", "ModifierEvaluateur", "fModifEval.jsp",Type.PRESIDENT),
    LISTE_EXPOSE_A_NOTER(9, "Exposés à noter", "ListeExpoNotation", "listeExpoNote.jsp",Type.MEMBRE),
    FORM_NOTER_EXPOSE(10, "Noter un exposé", "NoterExpose", "fNote.jsp",Type.MEMBRE),
    LISTE_PROGRAMME_A_DEFINIR(11, "Définir le programme", "ListeDesProgrammes", "listeProg.jsp",Type.PRESIDENT),
    FORM_PROGRAMME_A_VALIDER(12, "Programme d'un colloque", "ValiderProgramme", "fProg.jsp",Type.PRESIDENT);
    
    private int id;
    private String titre;
    private String lien;
    private String page;
    private Type type;

    Link(int pId, String pTitre, String pLien, String pPage, Type pType)
    {
        this.id = pId;
        this.titre = pTitre;
        this.lien = pLien;
        this.page = pPage;
        this.type = pType;
    }

    public int getId()
    {
        return id;
    }

    public void setId(int id)
    {
        this.id = id;
    }

    public String getTitre()
    {
        return titre;
    }

    public void setTitre(String titre)
    {
        this.titre = titre;
    }

    public String getLien()
    {
        return lien;
    }

    public void setLien(String lien)
    {
        this.lien = lien;
    }

    public String getPage()
    {
        return page;
    }

    public void setPage(String page)
    {
        this.page = page;
    }

    public Type getType()
    {
        return type;
    }

    public void setType(Type type)
    {
        this.type = type;
    }
}
